Application programming interfaces for interaction with the Eclipse Synchronize View.
The Eclipse Team UI plug-in provides a set of classes and interfaces to support a generic synchronize view that can show multiple synchronize participants. This package contains a generic abstract synchronize participant that provides the common functionality for synchronize participants. The basic model for the Synchronize View APIs is the following:
Synchronize participants are declared by extending the synchronizeParticipants extension point. There are two classes of synchronize participants: static participants will be created when the synchronize view is created, and dynamic participants that are created by user code at some other time. A synchronize manager (ISynchronizeManager) manages all active synchronize participants, and provides notification of participants which are added and removed. Participants are displayed in a page book view. Each participant implementation is reponsible for creating its page (IPageBookView), which provides freedom of presentation to the synchronize view implementation. A single participant may be displayed simultaneously in multiple synchronize views, and in different workbench windows.
The class TeamSubscriberParticipant provides an implementation of a synchronize participant that enables synchronization for a TeamSubscriber. For providers that implement a TeamSubscriber, this is the easiest method of integrating into the Synchronize View. The TeamSubscriberParticipant provides a view of changes (incoming, outgoing, conflicting), modes for showing only a subset of the changes, decorations for identifying the changes, and working sets. Here are the steps for creating a participant based on the TeamSubscriberParticipant implementation:
<viewerContribution id="org.eclipse.myteamplugin.syncparticipant.actions" targetID="org.eclipse.myteamplugin.syncparticipant"